import { requestMock } from "./index";
import nprogress from 'nprogress'
requestMock.interceptors.request.use((config) => {
    nprogress.start()
    return config
})
requestMock.interceptors.response.use((response) => {
    nprogress.done()
    return response.data.data
}, (e) => {
    // 当遇见错误时需要返回失败的promise,因为请求只会通过返还拦截器后才会进到接收await中去,
    // 返还拦截器是发送ajax请求的then()
    // 返回失败promise的原因是因为在then中,只有出现错误或者返回失败promise才会向下一个抛出错误,否则都是成功的promise
    // 记住promise的穿透,未处理就会将promise对象返还到下一个去
    return Promise.reject(e)
})
export default requestMock